package com.ruoyi.tzai.service;

import java.util.List;
import com.ruoyi.tzai.domain.NewsAudio;

/**
 * 音频文件Service接口
 * 
 * @author tzai
 * @date 2025-10-27
 */
public interface INewsAudioService 
{
    /**
     * 查询音频文件
     * 
     * @param audioId 音频文件主键
     * @return 音频文件
     */
    public NewsAudio selectNewsAudioByAudioId(Long audioId);

    /**
     * 根据文章ID和语言查询音频文件
     * 
     * @param articleId 文章ID
     * @param language 语言
     * @return 音频文件
     */
    public NewsAudio selectNewsAudioByArticleIdAndLanguage(Long articleId, String language);

    /**
     * 查询音频文件列表
     * 
     * @param newsAudio 音频文件
     * @return 音频文件集合
     */
    public List<NewsAudio> selectNewsAudioList(NewsAudio newsAudio);

    /**
     * 新增音频文件
     * 
     * @param newsAudio 音频文件
     * @return 结果
     */
    public int insertNewsAudio(NewsAudio newsAudio);

    /**
     * 修改音频文件
     * 
     * @param newsAudio 音频文件
     * @return 结果
     */
    public int updateNewsAudio(NewsAudio newsAudio);

    /**
     * 批量删除音频文件
     * 
     * @param audioIds 需要删除的音频文件主键集合
     * @return 结果
     */
    public int deleteNewsAudioByAudioIds(Long[] audioIds);

    /**
     * 删除音频文件信息
     * 
     * @param audioId 音频文件主键
     * @return 结果
     */
    public int deleteNewsAudioByAudioId(Long audioId);

    /**
     * 根据文章ID删除音频文件
     * 
     * @param articleId 文章ID
     * @return 结果
     */
    public int deleteNewsAudioByArticleId(Long articleId);
}

